USE [totem]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<LISTA DE ELEMENTOS DE SECCION DE PLANTILLA PERSONALIZADA> 
-- =============================================


CREATE PROCEDURE [dbo].[ConsultarElementosParticulares]

@idSeccion INT,
@idProyecto INT

AS
BEGIN
	
	SELECT E.ID_ELEMENTO, E.NOMBREELEMENTO, E.CONTENID_PRED, 
	E.OBLIGATORIEDAD, E.ORDEN_ELEMENTO, TE.NOMBRE_TIPOELEMENTO FROM (((
	PLANTILLA_PROYECTO_ELEMENTO PPE INNER JOIN PLANTILLA_PROYECTO PP ON 
	PP.ID_PP= PPE.ID_PP AND PP.IDPROYECTO=@idProyecto)INNER JOIN ELEMENTO 
	E ON E.ID_ELEMENTO=PPE.ID_ELEMENTO)INNER JOIN TIPO_ELEMENTO TE ON 
	TE.ID_TIPOELEMENTO=E.ID_TIPOELEMENTO) INNER JOIN SECCION S ON 
	E.ID_SECCION=S.ID_SECCION AND S.ID_SECCION=@idSeccion;
		

END;
GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<CONSULTAR INFORMACION DE PLANTILLA ASIGNADA A PROPUESTA> 
-- =============================================


CREATE PROCEDURE [dbo].[ConsultarPlantillaPropuesta]

@idProyecto INT

AS
BEGIN
	
	SELECT P.ID_PLANTILLA, P.NOMBRE_PLANTILLA, P.DESCRIPCION_PLANTILLA FROM 
	(PLANTILLA_PROYECTO PP INNER JOIN PLANTILLA P ON PP.ID_PLANTILLA=
	P.ID_PLANTILLA AND PP.IDPROYECTO=@idProyecto) INNER JOIN TIPO_PLANTILLA TP
	ON TP.ID_TP=P.ID_TP AND NOMBRE_TP LIKE 'Plantilla Propuesta';
		

END;
GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<LISTA DE SECCIONES DE PLANTILLA PERSONALIZADA> 
-- =============================================
CREATE PROCEDURE [dbo].[ConsultarSeccionesParticulares]

@idProyecto INT

AS
BEGIN

	SELECT S.ID_SECCION, S.NOMBRE_SECCION  FROM (((PLANTILLA_PROYECTO_SECCION
	 PPS INNER JOIN SECCION S ON S.ID_SECCION=PPS.ID_SECCION)INNER JOIN 
	 PLANTILLA_PROYECTO PP ON PPS.ID_PP=PP.ID_PP) INNER JOIN PLANTILLA P ON 
	 P.ID_PLANTILLA=PP.ID_PLANTILLA AND IDPROYECTO=@idProyecto)INNER JOIN 
	 TIPO_PLANTILLA TP ON TP.ID_TP=P.ID_TP AND NOMBRE_TP LIKE 'Plantilla Propuesta';

END;
GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<CONTENIDO PROPUESTA> 
-- =============================================


CREATE PROCEDURE [dbo].[ConsultarContenidoPropuesta]

@idProyecto INT
AS
BEGIN

	SELECT CE.CONTENIDO_CE FROM (CONTENIDO_ELEMENTO CE INNER JOIN 
	PLANTILLA_PROYECTO_ELEMENTO PPE ON CE.ID_PE=PPE.ID_PE)INNER JOIN 
	PLANTILLA_PROYECTO PP ON PP.ID_PP= PPE.ID_PP AND PP.IDPROYECTO= @idProyecto;

END;
GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<LISTA DE ATRIBUTOS DE TIPO DE ELEMENTO> 
-- =============================================


CREATE PROCEDURE [dbo].[ConsultarAtributos]

@idElemento INT
AS
BEGIN

	SELECT NOMBRE_AE, VALOR_AE FROM (ATRIBUTO_ELEMENTO AE INNER JOIN TIPO_ELEMENTO 
	TE ON AE.ID_TIPOELEMENTO= TE.ID_TIPOELEMENTO) INNER JOIN ELEMENTO E ON  
	TE.ID_TIPOELEMENTO=E.ID_TIPOELEMENTO AND E.ID_ELEMENTO=@idElemento;

END;
GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<LISTA DE SECCIONES GENERALES DE UNA PLANTILLA DE PROPUESTA> 
-- =============================================
CREATE PROCEDURE [dbo].[ConsultarSecciones]

@idProyecto INT

AS
BEGIN

	SELECT S.ID_SECCION, S.NOMBRE_SECCION FROM (PLANTILLA_PROYECTO 
	PP INNER JOIN PLANTILLA P ON P.ID_PLANTILLA=PP.ID_PLANTILLA AND
	IDPROYECTO=@idProyecto)INNER JOIN SECCION S ON S.ID_PLANTILLA=
	P.ID_PLANTILLA;

END;
GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<LISTA DE ELEMENTOS GENERALES DE UNA SECCION DE PLANTILLA PROPUESTA> 
-- =============================================
CREATE PROCEDURE [dbo].[ConsultarElementos]

@idProyecto INT,
@idSeccion INT

AS
BEGIN

	SELECT E.ID_ELEMENTO, E.NOMBREELEMENTO, E.CONTENID_PRED,E.OBLIGATORIEDAD,
	E.ORDEN_ELEMENTO, TE.NOMBRE_TIPOELEMENTO FROM (((PLANTILLA_PROYECTO PP 
	INNER JOIN PLANTILLA P ON P.ID_PLANTILLA=PP.ID_PLANTILLA AND IDPROYECTO=
	@idProyecto)INNER JOIN SECCION S ON S.ID_PLANTILLA=P.ID_PLANTILLA AND 
	S.ID_SECCION=@idSeccion) INNER JOIN ELEMENTO E ON S.ID_SECCION=E.ID_SECCION)
	INNER JOIN TIPO_ELEMENTO TE ON TE.ID_TIPOELEMENTO=E.ID_TIPOELEMENTO;

END;
GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<CONSULTAR PROPUESTA> 
-- =============================================
CREATE PROCEDURE [dbo].[ConsultarPropuestaProyecto]

@idProyecto INT

AS
BEGIN

	SELECT PRO.ID_PROPUESTA, PRO.COD_PROPUESTA FROM ((((PROPUESTA PRO INNER
	JOIN CONTENIDO_ELEMENTO CE ON CE.ID_PROPUESTA=PRO.ID_PROPUESTA)INNER JOIN
	PLANTILLA_PROYECTO_ELEMENTO PPE ON CE.ID_PE=PPE.ID_PE)INNER JOIN 
	PLANTILLA_PROYECTO PP ON PPE.ID_PP=PP.ID_PP AND PP.IDPROYECTO=@idProyecto) 
	INNER JOIN PLANTILLA P ON P.ID_PLANTILLA=PP.ID_PLANTILLA)INNER JOIN 
	TIPO_PLANTILLA TP ON TP.ID_TP=P.ID_TP AND NOMBRE_TP LIKE 'Plantilla Propuesta';
	 	 

END;
GO
-- =============================================
-- Author:		<Grupo 1>
-- Description:	<CONSULTAR IDENTIFICADOR DE ULTIMA PROPUESTA INSERTADA> 
-- =============================================
CREATE PROCEDURE [dbo].[UltimaPropuesta]

@ultimo INT

AS
BEGIN

	SELECT MAX(ID_PROPUESTA) FROM PROPUESTA;	 	 

END;
GO
